// subpackModule/pages/physicalCondition/list/list.js
const app = getApp()
const networkUtil = app.globalData.networkUtil
const networkUtilV2 = app.globalData.networkUtilV2
const util = app.globalData.util

Page({

	/**
	 * 页面的初始数据
	 */
	data: {
		companyList:[],
		photoBase64_track: null,

		acceptName:null,
		sex:null,
		age:null,
		idcardno:null,
		phoneNumber:null,
		companyno:null,
		post:null,
		pneumoniaAreaPerson:null,
		pneumoniaAroundPerson:null,
		chestTight:null,
		leaveLocal:null
	},

	/**
	* 单选按钮点击事件处理。
	* @param {*} event 
	*/
	radioChange: function (event) {
		let that = this
		let name = event.currentTarget.dataset.name
		let value = event.detail.value

		that.setData({
			[name]: value
		})

	},

	bindKeyInput: function (event) {
		let name = event.currentTarget.dataset.name;
		this.setData({
			[name]: event.detail.value,
		});
	},

	/********* 根据身份证号自动带出年龄、姓名**************/
	idcardnoBlur: function (event) {
		let name = event.currentTarget.dataset.name;
		this.setData({
			[name]: event.detail.value,
		});
        this.getSexAndAge(event.detail.value);
	},
    
	getSexAndAge:function(id){
		let that = this;
		//获取用户身份证号码
		let userCard = id;
		let sex2 = null;
		// 正则表达式：
		var idcardReg = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/;
		if (idcardReg.test(userCard)) {
			// 合法
			//获取性别
			if (parseInt(userCard.substr(16, 1)) % 2 == 1) {
				sex2 = '男'
			} else {
				sex2 = '女'
			}
			//获取出生年月日
			let yearBirth = userCard.substring(6, 10);
			let monthBirth = userCard.substring(10, 12);
			let dayBirth = userCard.substring(12, 14);
			//获取当前年月日并计算年龄
			let myDate = new Date();
			let monthNow = myDate.getMonth() + 1;
			let dayNow = myDate.getDate();
			let age2 = myDate.getFullYear() - yearBirth;
			//得到年龄		
			that.setData({
				age: age2,
				sex: sex2
			})
		}else{
			util.showToast("输入的身份证号不合法");
			that.setData({
				age: null,
				sex: null
			})
		}
		
	},

	submitForm:function(){
      let that = this;
	  let check = that.checkIsNull();
	  if (check==false){
		  return
	  }
	  
		let url = app.globalData.baseUrl + "/recommend/save"
		let requestData = {
			...that.data,
			photoBase64: that.data.photoBase64_track,
			photoBase64_track: null,
		}

		networkUtilV2.httpPost(url, requestData).then((res) => {
			util.showToast("提交成功!")
			//返回到列表页面
			let goBack = () => {
				wx.navigateBack({
					delta: 1
				})
			}
			setTimeout(goBack, 1000)
		}).catch((res) => {
			console.error("提交信息出错!", res)
			util.showToastWithMsg("提交信息出错!", res.message)
		})
	},

	checkIsNull:function(){
		let that = this
		if (util.isEmpty(that.data.acceptName)) {
			util.showToast("请输入应聘人员姓名")
			return false
		}
		if (util.isEmpty(that.data.age)) {
			util.showToast("身份证号不合法，年龄获取为空")
			return false
		}
		if (util.isEmpty(that.data.sex)) {
			util.showToast("身份证号不合法，性别获取为空")
			return false
		}
		if (util.isEmpty(that.data.idcardno)) {
			util.showToast("请输入应聘人员身份证号")
			return false
		}
		if (util.isEmpty(that.data.phoneNumber)) {
			util.showToast("请输入应聘人员手机号码")
			return false
		}
		if (util.isEmpty(that.data.companyno)) {
			util.showToast("请选择应聘公司")
			return false
		}
		if (util.isEmpty(that.data.post)) {
			util.showToast("请输入应聘岗位")
			return false
		}
		if (util.isEmpty(that.data.pneumoniaAreaPerson)) {
			util.showToast("请确认应聘人员近14天内是否接触过重点疫区人员")
			return false
		}
		if (util.isEmpty(that.data.pneumoniaAroundPerson)) {
			util.showToast("请确认应聘人员身边是否有确诊或疑似新型肺炎人员")
			return false
		}
		if (util.isEmpty(that.data.chestTight)) {
			util.showToast("请确认应聘人员近期是否有发热干咳胸闷等症状")
			return false
		}
		if (util.isEmpty(that.data.leaveLocal)) {
			util.showToast("请确认应聘人员近14天内是否离开过苏州或盐城")
			return false
		}
		if (util.isEmpty(that.data.photoBase64_track)) {
			util.showToast("请上传应聘人员轨迹截屏")
			return false
		}

	},
	
	/**
	* 上传个人轨迹截屏。
	*/
	uploadFile_track: function () {
		//获取用户选择的图片
		let that = this
		wx.chooseImage({
			count: 1, // 默认9
			sizeType: ['compressed'], // 可以指定是原图还是压缩图，默认二者都有
			sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机，默认二者都有
			success: function (res) {
				let picUrl = res.tempFilePaths[0]
				//将picUrl对应的图片转为base64字符串
				let base64Str = wx.getFileSystemManager().readFileSync(picUrl, "base64")
				that.setData({
					photoBase64_track: base64Str
				})
			}
		})
	},

	/**
	 * 生命周期函数--监听页面加载
	 */
	onLoad: function (options) {
       //获取所有公司
		let that = this
		let url = app.globalData.baseUrl + "/recommend/getAllCompany"
		let requestData = {
		
		}

		networkUtil.request_get(url, requestData).then((res) => {
			that.setData({
				companyList :res.data
			})
			return app.globalData.SUCCESS_STR
		}).catch((res) => {
			//若未获取到employeeMonthMeal
			util.showToast("获取公司列表出错!")
			return app.globalData.ERROR_STR
		})
	},

	/**
	 * 生命周期函数--监听页面初次渲染完成
	 */
	onReady: function () {

	},

	/**
	 * 生命周期函数--监听页面显示
	 */
	onShow: function () {
	
	},

	/**
	 * 生命周期函数--监听页面隐藏
	 */
	onHide: function () {

	},

	/**
	 * 生命周期函数--监听页面卸载
	 */
	onUnload: function () {

	},

	/**
	 * 页面相关事件处理函数--监听用户下拉动作
	 */
	onPullDownRefresh: function () {

	},

	/**
	 * 页面上拉触底事件的处理函数
	 */
	onReachBottom: function () {

	},

	/**
	 * 用户点击右上角分享
	 */
	onShareAppMessage: function () {

	}
})